package com.partvoyage.client.service.projet;

import java.util.List;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.partvoyage.shared.DateDepartArriveBean;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("projet")
public interface ProjetService extends RemoteService {
	ProjetBean create(String nom, String commentaire,
			String compteProprietaire, String type);

	void deleteProjetId(Long projetId);

	ProjetBean findByProjetCourantByCompteProprietaire(String compteProprietaire);

	ProjetBean findProjetById(Long projetId) throws Exception;

	Double getCoutTotal(Long projetId);

	ProjetBean update(ProjetBean projetBean) throws Exception;

	DateDepartArriveBean getDateDepartEtArrive(Long projetId);

	List<ProjetBean> findAllProjetByUser(String compteProprietaire);
}
